package com.ktjiaoyu.mapper;
import com.ktjiaoyu.entity.StorageRecord;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * @return 13141
 * 2025/6/25
 * 14:17
 */
public interface StorageMapper {
    /**
     * 添加入库记录
     * @param storageRecord
     * @return
     */
    public int addStorage(StorageRecord storageRecord);

    /**
     * 修改入库记录
     * @param storageRecord
     * @return
     */
    public int updateStorage(StorageRecord storageRecord);

    /**
     * 删除入库记录
     * @param id
     * @return
     */
    public int deleteStorage(Long id);
    /**
     * 分页查询入库记录
     */
    public List<StorageRecord> getPage(@Param("entity") StorageRecord entity,
                                       @Param("offset") Integer offset,
                                       @Param("pageSize") Integer pageSize);
    /**
     * 根据条件查询总数据量
     */
    public Long count(@Param("entity") StorageRecord entity);
    /**
     * 根据入库编码查询入库记录信息
     */
    public StorageRecord getBySrCode(String srCode);
    /**
     * 根据 id 获取入库记录详细信息
     */
    public StorageRecord getById(Long id);
}
